package com.mini.mybatis.session;

/**
 * SqlSession工厂接口 - 用于创建SqlSession实例
 */
public interface SqlSessionFactory {
    
    /**
     * 打开一个SqlSession
     * @return SqlSession实例
     */
    SqlSession openSession();
    
    /**
     * 打开一个SqlSession，可指定是否自动提交
     * @param autoCommit 是否自动提交事务
     * @return SqlSession实例
     */
    SqlSession openSession(boolean autoCommit);
    
    /**
     * 获取配置信息
     * @return Configuration配置对象
     */
    Configuration getConfiguration();
}